<?php
	namespace Admin\Controller;

	class ClassifyController extends AdminController {

		public function index()
		{
			// 获取查询条件
			$name  =   I('name');
		      $map['status']  =   array('egt',0);
		      if(is_numeric($name)){
		          $map['id|name']=   array(intval($name),array('like','%'.$name.'%'),'_multi'=>true);
		      }else{
		          $map['name']    =   array('like', '%'.(string)$name.'%');
		      }

			$classify = D('classify');

			// 获取分类商品分页信息
			$info = $this->lists('classify',$map,'concat(`path`,`id`) asc');

			// 到ClassifyModel类中封装数据
			$data = $classify->gain($info);

			// 分配数据
			$this->assign('list',$data);
			$this->display();
		}

		public function increase(){
			// 如果是通过get传递过来则显示页面
			if(IS_GET){
				// 根据是否传递ID来判断是否添加的是顶级还是子级
				$get = I('get.');
				$classify = D('classify');
				$info = $classify->pro_Show();
				$this->assign('info' , $info);
				$this->display();
			};

			if (IS_POST) {

				$create = D('classify');
				$res = $create->pro_Add();

				// 判断是否添加成功
				if ($res) {
					$this->success('新增成功', U('index'));
				}else{
					$this->success('新增失败', U('increase'));
					$this->display();
				}
			}

		}

		// 修改分类状态
		public function status(){
			
			$sta = D('classify');
			$res = $sta->pro_status();
			
			echo $res;

		}

		// 修改分类名称
		public function modify(){
			if (IS_GET) {
				// 拼接开头显示文字
				$name = I('get.name');
				$info['choose'] = "您正在为 ( " . $name . " ) 修改名称";
				$info['id'] = I('get.id');
				$this->assign('info' , $info);
				$this->display();
			}

			if (IS_POST) {
				$sta = D('classify');
				$res = $sta->pro_modify();

				if ($res) {
					$this->success('修改分类名称成功', U('index'));
				}else{
					$this->error('修改分类名称失败', U('modify'));
				}
			}

		}

		

	}
